--
-- Created by IntelliJ IDEA.
-- User: juntao.zhang
-- Date: 2018/5/25
-- Time: 下午1:32
-- To change this template use File | Settings | File Templates.
--

--local User = require "domain.User"

--
--这里balance是一个公有的成员变量。
Account = {balance = 0}

--new可以视为构造函数
function Account:new(o)
    o = o or {} --如果参数中没有提供table，则创建一个空的。
    --将新对象实例的metatable指向Account表(类)，这样就可以将其视为模板了。
    setmetatable(o,self)
    --在将Account的__index字段指向自己，以便新对象在访问Account的函数和字段时，可被直接重定向。
    self.__index = self
    --最后返回构造后的对象实例
    return o
end

--deposite被视为Account类的公有成员函数
function Account:deposit(v)
    --这里的self表示对象实例本身
    self.balance = self.balance + v
end

function hi()
    local args = ngx.req.get_uri_args()
    name = args.name
    age = args.age
    addr = args.addr

    a = Account:new()

    a:deposit(100.00)
    print(a.balance) --输出100


    ngx.say("ssss")

end



hi()

